basic concept of permutations and combinations